home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Micro Mail / MicroMail.jar / MessageForm.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-09-14  |  3.0 KB  |  94 lines

  1. import javax.microedition.lcdui.Command;
  2. import javax.microedition.lcdui.CommandListener;
  3. import javax.microedition.lcdui.Displayable;
  4. import javax.microedition.lcdui.Form;
  5. import javax.microedition.lcdui.TextField;
  6.  
  7. public class MessageForm extends Form implements CommandListener {
  8.    private MicroMail midlet;
  9.    private Displayable parent;
  10.    private Message message;
  11.    private int activeMsgId;
  12.    TextField txtTo;
  13.    TextField txtSubject;
  14.    TextField txtBody;
  15.    Command backCommand;
  16.    Command saveCommand;
  17.    Command aBookCommand;
  18.  
  19.    public MessageForm(MicroMail var1, Displayable var2, Message var3, int var4) {
  20.       super(MicroMail.r.getText(25));
  21.       this.backCommand = new Command(MicroMail.r.getText(1), 2, 3);
  22.       this.saveCommand = new Command(MicroMail.r.getText(2), 1, 1);
  23.       this.aBookCommand = new Command(MicroMail.r.getText(12), 1, 2);
  24.       this.midlet = var1;
  25.       this.parent = var2;
  26.       this.message = var3;
  27.       this.activeMsgId = var4;
  28.       ((Displayable)this).setCommandListener(this);
  29.       ((Displayable)this).addCommand(this.backCommand);
  30.       ((Displayable)this).addCommand(this.saveCommand);
  31.       ((Displayable)this).addCommand(this.aBookCommand);
  32.       this.displayFields();
  33.    }
  34.  
  35.    public void addAddress(String var1) {
  36.       String var2 = this.txtTo.getString();
  37.       if (var2.length() > 0) {
  38.          var2 = var2 + ";";
  39.       }
  40.  
  41.       this.txtTo.setString(var2 + var1);
  42.    }
  43.  
  44.    public void commandAction(Command var1, Displayable var2) {
  45.       if (var1 == this.backCommand) {
  46.          MicroMail.display.setCurrent(this.parent);
  47.       } else if (var1 == this.aBookCommand) {
  48.          AddressList var3 = new AddressList(this.midlet, this);
  49.          MicroMail.display.setCurrent(var3);
  50.       } else if (var1 == this.saveCommand) {
  51.          if (this.message == null) {
  52.             this.message = new Message();
  53.          }
  54.  
  55.          this.message.to = this.txtTo.getString();
  56.          this.message.subject = this.txtSubject.getString();
  57.          this.message.body = this.txtBody.getString();
  58.          MicroCache.storeMessage(2, this.message, this.activeMsgId);
  59.          if (this.parent instanceof MessageList) {
  60.             MessageList var4 = (MessageList)this.parent;
  61.             if (var4.activeBoxId == 2) {
  62.                if (this.activeMsgId > -1) {
  63.                   var4.updateItem(this.activeMsgId, this.message.subject, this.message.unread ^ true);
  64.                } else {
  65.                   var4.appendItem(this.message.subject);
  66.                }
  67.             }
  68.          }
  69.  
  70.          this.message = null;
  71.          MicroMail.display.setCurrent(this.parent);
  72.       }
  73.  
  74.    }
  75.  
  76.    public void displayFields() {
  77.       String var1 = "";
  78.       String var2 = "";
  79.       String var3 = "";
  80.       if (this.message != null) {
  81.          var1 = this.message.to;
  82.          var2 = this.message.subject;
  83.          var3 = this.message.body;
  84.       }
  85.  
  86.       this.txtTo = new TextField(MicroMail.r.getText(26), var1, 300, 0);
  87.       this.txtSubject = new TextField(MicroMail.r.getText(29), var2, 50, 0);
  88.       this.txtBody = new TextField(MicroMail.r.getText(30), var3, 1000, 0);
  89.       ((Form)this).append(this.txtTo);
  90.       ((Form)this).append(this.txtSubject);
  91.       ((Form)this).append(this.txtBody);
  92.    }
  93. }
  94.